package com.syni.mdd.yhd.common.all.utils.auth;

import com.syni.mdd.yhd.common.all.entity.user.BmsUser;

/**
 * @className TokenUtils
 * @description TOO
 * @Author cfx
 * @DATE 2020/4/10 14:42
 * @VERSION 1.0
 **/
public interface TokenAuth {
    String getToken(String userId, String roleId);

    default String getToken(BmsUser bmsUser, String roleId){
        return null;
    }

    String getToken(String userId, String roleId, Integer client);

    String getToken(String userId, String roleId, boolean isNotRefresh);

    String getToken(String userId, String roleId, Integer client, boolean isNotRefresh);

    int checkToken(String token, String userId);

    int checkToken(String token);

    default boolean cancellation(String userTokenKey){
        return true;
    }

    default int checkTokenExist(AuthUserBo authUserBo){
        return 1;
    }
}
